home *** CD-ROM | disk | FTP | other *** search
/ SGI Freeware 1999 August / SGI Freeware 1999 August.iso / dist / fw_HDF.idb / usr / freeware / include / hdf / hdf2netcdf.h.z / hdf2netcdf.h
Encoding:
C/C++ Source or Header  |  1999-01-26  |  2.1 KB  |  55 lines

  1. /* $Id: hdf2netcdf.h,v 1.1 1996/05/07 22:13:01 acheng Exp $ */
  2.  
  3. /* If we disable the HDF version of the netCDF API (ncxxx interface)
  4.    (-DHAVE_NETCDF) we need to rename all the relevant function names 
  5.    In this version we exclude renaming the netCDF fortran API so 
  6.    the MFHDF side must be compilied without fortran support. */
  7. #ifdef HAVE_NETCDF
  8. #define  HNAME(x)  sd_##x     /* pre-append 'sd_' to all netCDF fcn names */
  9. #else /* !HAVE_NETCDF i.e USING HDF NETCDF */
  10. #define  HNAME(x)   x
  11. #endif /* !HAVE_NETCDF i.e. USING HDF NETCDF */
  12.  
  13. /* If using the real netCDF library and API (use -DHAVE_NETCDF)
  14.    need to mangle the HDF versions of netCDF API function names 
  15.    to not conflict w/ oriinal netCDF ones */
  16. #ifdef HAVE_NETCDF
  17. #define nccreate  HNAME(nccreate)
  18. #define ncopen    HNAME(ncopen)
  19. #define ncredef   HNAME(ncredef)
  20. #define ncendef   HNAME(ncendef)
  21. #define ncclose   HNAME(ncclose)
  22. #define ncinquire HNAME(ncinquire)
  23. #define ncsync    HNAME(ncsync)
  24. #define ncabort   HNAME(ncabort)
  25. #define ncdimdef  HNAME(ncdimdef)
  26. #define ncdimid   HNAME(ncdimid)
  27. #define ncdiminq  HNAME(ncdiminq)
  28. #define ncdimrename HNAME(ncdimrename)
  29. #define ncvardef  HNAME(ncvardef)
  30. #define ncvarid   HNAME(ncvarid)
  31. #define ncvarinq  HNAME(ncvarinq)
  32. #define ncvarput1 HNAME(ncvarput1)
  33. #define ncvarget1 HNAME(ncvarget1)
  34. #define ncvarput  HNAME(ncvarput)
  35. #define ncvarget  HNAME(ncvarget)
  36. #define ncvarputs HNAME(ncvarputs)
  37. #define ncvargets HNAME(ncvargets)
  38. #define ncvarputg HNAME(ncvarputg)
  39. #define ncvargetg HNAME(ncvargetg)
  40. #define ncvarrename HNAME(ncvarrename)
  41. #define ncattput  HNAME(ncattput)
  42. #define ncattinq  HNAME(ncattinq)
  43. #define ncattget  HNAME(ncattget)
  44. #define ncattcopy HNAME(ncattcopy)
  45. #define ncattname HNAME(ncattname)
  46. #define ncattrename HNAME(ncattrename)
  47. #define ncattdel  HNAME(ncattdel)
  48. #define nctypelen HNAME(nctypelen)
  49. #define ncsetfill HNAME(ncsetfill)
  50. #define ncrecinq  HNAME(ncrecinq)
  51. #define ncrecget  HNAME(ncrecget)
  52. #define ncrecput  HNAME(ncrecput)
  53. #define ncnobuf   HNAME(ncnobuf) /* no prototype for this one */
  54. #endif /* HAVE_NETCDF i.e NOT USING HDF version of netCDF API */ 
  55.